package com.banggood.upms.dao;

import com.banggood.upms.bean.po.UserTree;
import com.banggood.upms.bean.vo.UserTreeVo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserTreeDao extends BaseDao<UserTree>{
    /**
     * 根据用户ID跟树类别搜索user-tree映射
     * @param vo
     * @return
     */
    List<UserTree> selectByUserIdAndTreeType(UserTreeVo vo);

    /**
     * 根据用户ID跟树类别删除这个用户分配的树节点
     * @param vo
     * @return
     */
    int deleteByTreeType(UserTreeVo vo);

    /**
     * 根据树节点的ID查找这个树节点底下分配的用户ID
     * @param id
     * @return
     */
    List<String> selectAssignedUserIdsByTreeId(String id);

    /**
     * 根据用户ID搜索这个用户分配的树节点ID
     * @param id
     * @return
     */
    List<String> selectTreeIdsByUserId(String id);
}